package com.snoweagler.JmsSend;

import freemarker.template.Configuration;
import org.apache.solr.common.SolrInputDocument;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.solr.core.SolrTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.Set;

@RestController
@RequestMapping("/data")
public class ImgController {

    @Autowired
    private RedisTemplate redisTemplate;
    @Resource
    private SolrTemplate solrTemplate;
    @Resource
    private Configuration configuration;
    @GetMapping
    public Set getImage() {
        redisTemplate.boundSetOps("imgs2").add("http://img1.imgtn.bdimg.com/it/u=274959913,3161749866&fm=26&gp=0.jpg");
        redisTemplate.boundSetOps("imgs2").add("http://img2.3lian.com/2014/f4/51/d/45.jpg");
        redisTemplate.boundSetOps("imgs2").add("http://pic16.photophoto.cn/20100810/0014026713880077_b.jpg");
        redisTemplate.boundSetOps("imgs2").add("http://pic28.photophoto.cn/20130702/0038038008848471_b.jpg");
        Set imgs = redisTemplate.boundSetOps("imgs2").members();

        return imgs;
    }
    @GetMapping("/solr")
    public Object getSolr(){
        /*TbItem item = new TbItem();
        item.setId(1L);
        item.setBrand("华为");
        item.setCategory("手机");
        item.setGoodsId(1L);
        item.setSeller("华为2号专卖店");
        item.setTitle("华为Mate9");
        item.setPrice(new BigDecimal(2000));
        solrTemplate.saveBean("solrCore",item);
        solrTemplate.commit("solrCore");*/
        SolrInputDocument doc = new SolrInputDocument();
        doc.setField("id", 1);
        doc.setField("content_ik", "我是中国人, 我爱中国");
        return 5;
    }
    @RequestMapping("freemarker")
    public void getFmk(){

//        第一步：创建一个 Configuration 对象，直接 new 一个对象。构造方法的参数就是 freemarker的版本号。

//        第二步：设置模板文件所在的路径。
//        第三步：设置模板文件使用的字符集。一般就是 utf-8.
//        第四步：加载一个模板，创建一个模板对象。
//        第五步：创建一个模板使用的数据集，可以是 pojo 也可以是 map。一般是 Map。
//        第六步：创建一个 Writer 对象，一般创建一 FileWriter 对象，指定生成的文件名。
//        第七步：调用模板对象的 process 方法输出文件。
//        第八步：关闭流


    }
}
